/**
 * CSV路径
 */
export class CSVPaths {
    /**
     * 禁止创建对象
     */
    private constructor() {
    }

    /**
     * CSV根目录
     */
    private static CSV_DIR = "datas/";

    /**
     * 获取CSV路径
     *
     * @param name CSV名称
     */
    private static getCSV(name: string): string {
        return this.CSV_DIR + name;
    }

    /**
     * 根据表名得到完整路径
     *
     * @param name 表名
     */
    public static get(name: string): string {
        return this.CSV_DIR + name;
    }

    /**
     * 基础表
     */
    public static get base(): string {
        return this.getCSV("base");
    }

    /**
     * 章节
     */
    public static get chapter(): string {
        return this.getCSV("chapter");
    }

    /**
     * 地图001
     */
    public static get map001(): string {
        return this.getCSV("map001");
    }

    /**
     * 地图002
     */
    public static get map002(): string {
        return this.getCSV("map002");
    }

    /**
     * 地图003
     */
    public static get map003(): string {
        return this.getCSV("map003");
    }

    /**
     * 地图004
     */
    public static get map004(): string {
        return this.getCSV("map004");
    }

    /**
     * 地图005
     */
    public static get map005(): string {
        return this.getCSV("map005");
    }

    /**
     * 地图006
     */
    public static get map006(): string {
        return this.getCSV("map006");
    }

    /**
     * 地图007
     */
    public static get map007(): string {
        return this.getCSV("map007");
    }

    /**
     * 地图009
     */
    public static get map009(): string {
        return this.getCSV("map009");
    }

    /**
     * 地图010
     */
    public static get map010(): string {
        return this.getCSV("map010");
    }

    /**
     * 地图011
     */
    public static get map011(): string {
        return this.getCSV("map011");
    }

    /**
     * 地图101
     */
    public static get map101(): string {
        return this.getCSV("map101");
    }

    /**
     * 地图102
     */
    public static get map102(): string {
        return this.getCSV("map102");
    }

    /**
     * 地图103
     */
    public static get map103(): string {
        return this.getCSV("map103");
    }

    /**
     * 地图104
     */
    public static get map104(): string {
        return this.getCSV("map104");
    }

    /**
     * 地图105
     */
    public static get map105(): string {
        return this.getCSV("map105");
    }

    /**
     * 怪兽技能
     */
    public static get monsterSkill(): string {
        return this.getCSV("monsterSkill");
    }

    /**
     * 玩家技能
     */
    public static get playerSkill(): string {
        return this.getCSV("playerSkill");
    }
}